Use memmove for overlapping mem regions.
authorrobertl <robertl>
Fri, 18 Mar 2005 18:47:38 +0000 (18:47 +0000)
committerrobertl <robertl>
Fri, 18 Mar 2005 18:47:38 +0000 (18:47 +0000)
psp.c

diff --git a/psp.c b/psp.c
index 89103c81b49064a19057b16ad8558b85e9a3292b..3fee4ab8b60c7347490a15d0966bbf6f1fd3995b 100644 (file)
--- a/psp.c
+++ b/psp.c
@@ -158,7 +158,7 @@ buffer_washer(char * buff, int buffer_len)
 
     for (i = 0 ; i < buffer_len - 1; i++) {
        if (buff[i] == '\0') {
-           memcpy(&buff[i], &buff[i+1], buffer_len - i);
+           memmove(&buff[i], &buff[i+1], buffer_len - i);
            buffer_len--;
            buff[buffer_len] = '\0';
        }